<?php

/*
 * Фабрика элементов моделей
 */

namespace T4\MODEL;

class ElementFactory {
    
    /**
     * Получение объекта-элемента модели с заданным именем и определением
     * @param string $name
     * @param array $definition
     * @return T4\MODEL\AElement
     */
    public static function getInstance($name, $definition) {
        
        if ($definition['type'] == 'datetime')
            $definition['type'] = 'DateTime';
        
        $className = __NAMESPACE__ . '\\ELEMENTS\\' . ucfirst($definition['type']);
        
        return new $className($name, $definition);
        
    }
    
}